Http 检测到用户在没有Javascript的情况下按下后退按钮?

Http 检测到用户在没有Javascript的情况下按下后退按钮?,http,http-referer,Http,Http Referer,我知道有很多方法可以判断用户是否使用Javascript按下了后退按钮,但是有没有一种方法可以不使用Javascript来判断呢?是否有一个解决方案,可能只需要查看参考URL 没有javascript no 问题是后退按钮不能保证你得到服务器点击。它可以缓存页面客户端,即使它确实命中了服务器(加载页面),那么它也会收到来自初始命中的请求,而不是来自您刚刚访问的页面。后退按钮不会向请求中添加“推荐”信息。它只是回到你做的最后一件事,没有发送你刚才在哪里的详细信息 您需要处理此客户端。不带javas

我知道有很多方法可以判断用户是否使用Javascript按下了后退按钮,但是有没有一种方法可以不使用Javascript来判断呢?是否有一个解决方案,可能只需要查看参考URL

没有javascript no

问题是后退按钮不能保证你得到服务器点击。它可以缓存页面客户端,即使它确实命中了服务器(加载页面),那么它也会收到来自初始命中的请求,而不是来自您刚刚访问的页面。后退按钮不会向请求中添加“推荐”信息。它只是回到你做的最后一件事,没有发送你刚才在哪里的详细信息

您需要处理此客户端。

不带javascript号

问题是后退按钮不能保证你得到服务器点击。它可以缓存页面客户端,即使它确实命中了服务器(加载页面),那么它也会收到来自初始命中的请求,而不是来自您刚刚访问的页面。后退按钮不会向请求中添加“推荐”信息。它只是回到你做的最后一件事,没有发送你刚才在哪里的详细信息


您需要处理此客户端。

是的,这是可能的。本条分为两部分:

  • 每个URL中都应该有一个唯一的标记。在服务器端,您可以跟踪当前和过去的令牌。当请求出现时,如果令牌与过去的令牌匹配,则按下后退按钮。如果它等于当前令牌,则正常处理请求。否则,请求将失败
  • 现在,页面可能已被缓存,服务器可能看不到请求。因此,您必须采取措施来阻止浏览器缓存。设置以下http标头应强制浏览器发出请求-

  • 因为这是可能的,但并不意味着你应该使用它。Backbutton是web的一项基本技术,破坏它的可用性很差。

    是的,这是可能的。本条分为两部分:

  • 每个URL都应该有一个唯一的令牌。在服务器端,您可以跟踪当前和过去的令牌。当请求出现时,如果令牌与过去的令牌匹配,则按下后退按钮。如果它等于当前令牌,则正常处理请求。否则,请求将失败
  • 现在,页面可能已被缓存,服务器可能看不到请求。因此,您必须采取措施来阻止浏览器缓存。设置以下http标头应强制浏览器发出请求-
  • 因为这是可能的,但并不意味着你应该使用它。Backbutton是web的一项基本技术,破坏它的可用性很差

    
        Cache-Control : no-Cache
        Pragma : No-Cache
        Expires : Thu, 01 Jan 1970 00:00:00 GMT