Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对会话机制并没有真正深入了解,但作为该技术的普通用户就足够了。我有一个用 jQuery ajax 请求实现的页面。如果我继续快速刷新页面,它会使会话过期,我必须重新登录。我希望能解释这种现象和防止这种情况的解决方案。
会话包括主要参数
Cookies 和服务器端会话数据
在一个非常小的解释
cookies 包含会话 ID,它引用服务器以获取会话数据。然后,服务器使用会话 ID 获取数据,并将其与具有各种参数的文件进行匹配。
您的问题一定是会话超时,它主要取决于配置的会话超时参数。
您的 ajax 请求仅在会话超时尚未过期时才有效,这就是它提示您登录的原因。
您可以通过定义不需要身份验证的服务来解决此问题,您可以在没有会话初始化的特定文件上定义您的函数,以便请求可以绕过安全会话,同时保护您的其他需要安全的页面。像亚马逊机制。