apache 如何动态使用“Header set Set-Cookie expires=

2023-12-25

我使用 apache 作为负载均衡器和反向代理。 为了会话粘性,我使用节点的路由创建一个 cookie。

Header set Set-Cookie "h=.%{BALANCER_WORKER_ROUTE}e; path=/; domain=.domain.com" env=BALANCER_ROUTE_CHANGED

我该如何设置expirescookie 中的值是从请求到来时起 X 分钟吗?

的文档模组头 http://httpd.apache.org/docs/2.2/mod/mod_headers.html甚至没有覆盖Set-Cookie详细信息,因此没有有关可用于的动态语法的信息expires.

我尝试设置max-age但不幸的是max-age 不适用于 IE 11 http://mrcoles.com/blog/cookies-max-age-vs-expires/我们的很多客户都在使用它。

的文档mod_rewrite cookie http://httpd.apache.org/docs/current/rewrite/flags.html#flag_co确实介绍了如何在 cookie 中设置生命周期,这样我就可以使用这个丑陋的 mod_rewrite hack 让它工作,但我必须为每个路由执行一个规则,因为它在我的内部不起作用<Proxy balancer://my_cluster>部分:

RewriteCond %{HTTP_COOKIE} h=.1 [NC]
RewriteRule . -  [CO=h:.1:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.2 [NC]
RewriteRule . -  [CO=h:.2:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.3 [NC]
RewriteRule . -  [CO=h:.3:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.4 [NC]
RewriteRule . -  [CO=h:.4:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.5 [NC]
RewriteRule . -  [CO=h:.5:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.6 [NC]
RewriteRule . -  [CO=h:.6:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.7 [NC]
RewriteRule . -  [CO=h:.7:.domain.com:30:/]
RewriteCond %{HTTP_COOKIE} h=.8 [NC]
RewriteRule . -  [CO=h:.8:.domain.com:30:/]

关于如何完成的任何想法Header set Set-Cookie?谢谢!


也许你可以用通用规则来保留你的想法

RewriteCond %{HTTP_COOKIE} h=\.([1-8]) [NC]
RewriteRule . - [CO=h:.%1:.domain.com:30:/]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

apache 如何动态使用“Header set Set-Cookie expires=” 的相关文章

随机推荐

  • ASP.Net TreeView 将选定的节点滚动到视图中

    有没有办法在回发后将 ASP Net TreeView 的选定节点滚动到视图中 在我的特定场景中 每次回发后都会重新填充控件 Thanks 我想到了 TreeView 控件在客户端上创建一个 javascript 对象 它被命名为您所称的树
  • WPF 中 DataGridColumn 的绑定可见性

    如何隐藏 WPF 中的列DataGrid通过绑定 这就是我所做的
  • HTML 按钮类似于 ASP.NET 按钮

    如何像 ASP NET 按钮一样使用 HTML 按钮 Html 标签归因于runat server 被称为 HtmlControls 并且你需要处理ServerClick event Markup
  • 使用 XML 而不是通过注释来配置 hibernate 是否有充分的理由?

    我已经使用 Hibernate 几年了 但仅将其与注释一起使用 并在代码中设置连接参数 我是否因为不使用 XML 文件而 遗漏了一些东西 是否存在仅在 XML 中可用的重要功能 是否存在使用 XML 有意义的情况或模式 我认为可以肯定地说您
  • JavaScript:在一台虚拟机中进行所有评估

    我正在创建一个自定义 JavaScript 控制台 我希望它的工作方式与开发工具中的控制台完全相同 或者 类似 REPL 的东西 https github com MohammadMD1383 js interactive https gi
  • 使用 PHP DOM 在 html 标签开头插入创建的元​​素

    我正在尝试插入 HTML打开后立即标记使用 dom 的页面标签 我尝试过使用appendChild它只是将其插入之前这可不行 我使用的代码 head dom gt getElementsByTagName head gt item 0 ba
  • EF 4.1 异常“提供程序未返回 ProviderManifestToken 字符串”

    我正在尝试复制 MSDN 上找到的示例 我正在使用 ASP NET 和 EF 4 1 CTP 我使用 NuGet 来安装 EntityFramework 包 我收到此错误 The provider did not return a Prov
  • Mapbox 地图在 Android 上不显示

    当我前几次测试它时 它显示得非常好 然后我添加了一些代码 它就停止了 它仍然在左下角屏幕上显示 Mapbox 徽标 但没有加载地图 这是上面的代码MapActivity public class MapActivity extends Ap
  • Kotlin setOnClickListener 使用方法引用不起作用

    我尝试以与 Java 中相同的方式使用方法引用 button setOnClickListener this clickListener 使用科特林 button setOnClickListener this clickListener
  • 使用 FFTW 进行图像卷积时,内核在哪里居中?

    我正在尝试使用 FFTW 进行图像卷积 起初只是为了测试系统是否正常工作 我执行了 fft 然后执行了逆 fft 并且可以返回完全相同的图像 然后向前迈出了一小步 我使用了恒等内核 即 kernel 0 0 1 而所有其他组件等于 0 我取
  • MySQL 在表中向 UUID 添加破折号

    有没有一种简单的方法来转换这种格式的 UUID 5967ca5e6162317eb4a825dcdcde0aea 到这个格式 5967ca5e 6162 317e b4a8 25dcdcde0aea 使用 MySQL 查询 我需要转换超过
  • 如何防止整个类被序列化?

    我正在使用 Newtonsoft Json 来序列化一个类及其所有成员 有一个特定的类 它的许多成员都是其实例 我只想告诉一个类根本不被序列化 因此如果任何属于该类型实例的成员都会被跳过 在 C 中是否可以通过向类附加某种属性来将其标记为不
  • Eclipse 清理 - 什么是“.index”文件 - 我可以安全地删除它们吗?

    尝试减小我的 数据库同步 工作区的大小 意识到该文件夹 workspace loc metadata plugins org eclipse jdt core 占用约 35 MB 文件夹的内容是 index文件 占用最多空间 和其他一些文件
  • 当 C++ 代码在某些非 C++ 程序中使用时,C++ 运行时调用 Terminate() 是否“合法”?

    在某些情况下 特别是当异常在堆栈展开期间逃逸析构函数时 C 运行时调用terminate 它必须做一些合理的事后分析 然后退出程序 当出现 为什么如此严厉 的问题时 答案通常是 在这种错误情况下没有什么比这更合理的事情了 如果整个程序都是用
  • AsyncFileUpload 文件大小限制

    当我使用时AsyncFileUpload上传100KB图像 我没有收到错误消息 但图像未上传 我可以成功上传 75 KB 的图像 我使用的是 IIS 6 0
  • Genymotion 无法在 Windows 10 上加载 VirtualBox 引擎

    我最近升级到 Windows 10 BUILD 10130 由于某些原因 Genymotion 似乎无法工作 它显示 无法加载 VirtualBox 引擎 现在我做了一些研究 所有的解决方案都建议删除仅主机网络从虚拟盒设置 嗯 这是我没有列
  • Android“工具提示”

    当前的 Android YouTube 应用程序提供了有关用户界面导航的有用提示 例如 用户第一次在视频播放时在选项卡之间切换时 会弹出一个带有箭头的小 工具提示 并显示 您还可以通过向左和向右滑动来在选项卡之间切换 或类似的东西 有没有办
  • 模态 javascript 弹出窗口(如 fancybox)是否会影响 seo 爬虫

    我们正在我们的内容页面之一上测试模态 z 层样式弹出窗口 fancybox javascript 实现 该弹出窗口会阻止用户在未注册的情况下与页面其余部分进行交互 我很好奇这对爬虫 googlebot 有什么影响 我们知道模式弹出窗口对排名
  • Cordova 无法加载 platformapi

    我已经有这个问题好几天了 Cordova 无法在浏览器中运行 错误提示浏览器未添加为平台 但是 尝试将浏览器添加为平台时 会导致另一个错误 显示 无法从平台加载 platfromapi 它还说浏览器不是有效的平台 看截图 科尔多瓦问题 1
  • apache 如何动态使用“Header set Set-Cookie expires=

    我使用 apache 作为负载均衡器和反向代理 为了会话粘性 我使用节点的路由创建一个 cookie Header set Set Cookie h BALANCER WORKER ROUTE e path domain domain co