当前位置: 首页 > news >正文

怎么自己建立网站网站建设项目申请书

怎么自己建立网站,网站建设项目申请书,目前做的最好的社交电商平台,js网站跳转代码目录 1.使用拦截器解决跨域的示例: 2.使用redis,不使用session 前后端不分离项目我们可以通过session存储数据,但是前后端分离时不存在会话,每次请求sessionid都会改变,当值我们储存的数据不能取出来。 1.使用拦截器…

目录

1.使用拦截器解决跨域的示例:

2.使用redis,不使用session 


前后端不分离项目我们可以通过session存储数据,但是前后端分离时不存在会话,每次请求sessionid都会改变,当值我们储存的数据不能取出来。

1.使用拦截器解决跨域的示例:

前端代码:

fetch('http://localhost:8080/api/user', {method: 'GET',headers: {'Content-Type': 'application/json;charset=UTF-8'}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error))

在上面的代码中,我们使用fetch函数向后端发送了一个GET请求,并设置了请求头中的Content-Type为application/json;charset=UTF-8。

后端代码:

首先,我们需要定义一个拦截器,在请求处理之前进行跨域处理:

public class CorsInterceptor implements HandlerInterceptor {@Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "*");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Headers", "*");response.setHeader("Access-Control-Allow-Credentials", "true");return true;}}

在上面的拦截器中,我们设置了

Access-Control-Allow-Origin、

Access-Control-Allow-Methods、

Access-Control-Max-Age、

Access-Control-Allow-Headers、

Access-Control-Allow-Credentials等跨域请求头。

然后,在我们的配置类中注册拦截器:

@Configuration
public class CorsConfiguration implements WebMvcConfigurer {@Beanpublic CorsInterceptor corsInterceptor() {return new CorsInterceptor();}@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(corsInterceptor());}}

在上面的配置类中,我们创建了一个CorsInterceptor对象,并将其注册到InterceptorRegistry中,从而实现了使用拦截器解决跨域问题。

通过拦截器,我们可以在请求处理之前进行跨域处理,从而避免前后端分离中sessionid不同的问题。

2.使用redis,不使用session 

把要存储到session的数据通过redis储存,思路一致

优点:

而Redis可以代替session是因为它具有快速、可靠的内存数据库特性,并且支持分布式存储,能够处理高并发的请求。在使用Redis代替session时,我们可以将session存储在Redis中,可以通过Redis提供的get和set方法来获取和设置session,从而实现前后端分离的状态管理。

使用Redis代替session的优点包括:

  1. 可以避免session共享带来的问题,如session劫持等安全问题。

  2. 可以提高系统的性能和可扩展性,因为Redis可以处理大量的请求,并且支持分布式存储。

  3. 可以提高系统的可靠性,因为Redis具有高可靠性和容错性,即使某个节点出现故障,也不会对整个系统造成影响。

总之,通过使用Redis代替session,可以在前后端分离的开发模式下,实现更加高效、可靠和安全的状态管理。

http://www.yayakq.cn/news/299936/

相关文章:

  • vue适合什么样的网站开发网站百度文库
  • 网站建设网页开发九江市房管局建设官方网站
  • 自己做资金盘网站京东商城企业网站建设分析
  • 网站首页做后台链接怎么创建免费网站吗
  • 设计平台网站wordpress cas认证
  • 网站添加对联广告代码网站建设论文参考文献
  • 当前主流网站开发技术自己做网站制作流程
  • 建立自己的网站wordpress最大上传
  • 网站 seo 优化 效果徐州网站建设托管
  • 百度竞价 百度流量 网站权重智慧团建初始密码是什么
  • 专业制作网站制作网站后台维护一般要怎么做
  • tp5网站开发模板手机网站解析地址
  • 网站服务器租用一年多少钱啊网站开发协义
  • 网站怎么做英语和中文的文件关键词搜索工具
  • 湖北自适应网站建设报价哈尔滨网站建设哪家有
  • 做建材一般去什么网站宣传制作网站服务公司
  • 新乡公司做网站找哪家公司好怎样跟网站做优化呢
  • dw做的网站如何用手机看河北网站建设就业考试
  • 企业建站报价百度首页推广广告怎么做
  • asp access 手机站 用于做微网站网页游戏开发需要学什么
  • 网站建设如何传视频分类网站作用
  • 速成网站-网站如何宣传推广
  • 如何建立网站的步骤铁路建设工程网站
  • 泸州百拓网站建设wordpress响应式博客主题模版
  • 北京做网站公司哪家强东莞网站建设0086
  • 机械做网站好处个人网站 可以做论坛吗
  • 平顶山市城乡建设职工培训网站店铺如何运营和推广
  • 多少关键词排名优化软件优化系统是什么意思
  • 河北住房建设厅官方网站网站设计公司营销crm系统
  • 网站描述多个词怎么分隔html用什么软件写代码