加载cookie时只重载一次javascript页面

Reload page with javascript only one time for load cookies

本文关键字:一次 javascript 页面 cookie 重载 加载      更新时间:2023-09-26

我有一个函数,一次为用户请求数据。我需要在保存这些数据在cookie和服务器读取这些cookie后重新加载页面,但我不知道这些cookie是否被定义。如果我没有计数器并且不喜欢使用参数,我如何只重新加载一次?引用器不会随着重载而改变。

我现在有了这个方法,但我喜欢更改remove参数:

function getURLParameter(name) {
  return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/'+/g, '%20')) || null
}
if (getURLParameter('reload') != 'true') {
  //here have function for load cookie
  window.location = window.location.href + '?reload=true';
}

HTTP是一个无状态协议,这意味着在协议内没有办法知道请求的状态。例如:这是第一次发布还是第二次发布?通常的解决方法是向请求添加参数,如您所建议的或在浏览器端使用cookie。这就是在Java EE或PHP等平台中实现会话的方式。

你为什么不测试另一个cookie,比如'never been reloaded',如果它不存在:创建这个cookie并重新加载页面。

棘手的部分是何时应该删除cookie,即:您的业务逻辑何时希望您重新加载页面?