下面的代码引用和请求引用都有注释,添加这些注释是为了解释我对原始请求和代码不包含注释的理解。
我知道在fetch请求中使用auth头的标准。我需要做的是获得服务器A设置给服务器B的cookie,而不必通过javascript传递它。
我有服务器A:包含index.html的
index.html查看cookie jar时包含cookie
我还有服务器B:。<- duno如果相关端口和ip不同
发出下面的请求
let url = "http://0.0.0.0:8081/write" //this url is o a different server so cert
如果我在本地运行服务器,那么它会设置cookie,但当它在线托管时:
If secure=false,sameSite:'none'然后我得到以下错误
Cookie“connect.sid”将很快被拒绝,因为它将“sameSite”属性设置为“none”或无效值,而没有“secure”属性。要了解有关“sameSite”属性的更多信息,请阅读
然后我试着用secure=true
if secure=true,sameSite:“无人”-
可以工作,当服务器在本地托管时,可以设置cookie。但是,当它托管在heroku中时,cookie没有设置,我也没有错误。
客户端网
在我的C#应用程序中,我正在使用HTTPWebrequest等浏览网站。在某个点上,我想在WebBrowser控件中显示该网站。
当前Cookie保存在CookieContainer中。
下面的代码运行完美,所有的Cookie都是由浏览器在请求中发送的。
CookieCollection cookies = ck.GetCookies(new Uri("http://www.abcde.de"));
foreach (Cookie c in cookies) {
if (!InternetSetCookie("http://www.abcde.de", c
我有一个移动网站与一个链接,以查看主网站。
默认情况下,当移动用户到达我的主站点时,它会检测到移动设备并将其重定向到移动站点。
在移动站点上,如果用户随后单击“查看主站点”,它将创建一个cookie并将其重定向回主站点。主站点检测到cookie,因此不会将它们重定向回去;它总是接受主站点作为首选。
问题是,在主站点上,它可以检测cookie,但是值总是为null,到期总是DateTime.MinValue。
Mobile = mobile.mysite.co.uk
主站点= mysite.co.uk
这是我的密码。
从移动站点链接到主站点
public ActionResult Vie
我有一个expressjs服务器来验证来自svelte的前端应用程序的登录请求。前端应用程序在frontenddomain.com上运行,expressjs服务器在backenddomain.com上运行 下面是对cookie进行身份验证和设置登录post路由: app.post('/login', (req, res)=>{
// check db,find the user, write a jwt token and put it in a cookie to send it to the
// browser