在.Net Core MVC项目中:我正在尝试在我的控制器操作中以最简单的方式设置一个简单的cookie,但不能让它持久化并显示在浏览器中.
我的代码:
public IActionResult IndexPost()
{
var option = new CookieOptions();
option.Expires = DateTime.Now.AddMinutes(60);
Response.Cookies.Append(cookieName, "SomeCookieValue", option);
return View();
}
Run Code Online (Sandbox Code Playgroud)
但是在浏览器(Chrome)中,我无法看到它,甚至无法阅读:
var cookieValue = Request.Cookies[cookieName];
Run Code Online (Sandbox Code Playgroud)
(cookieName是一个带有cookie名称的变量集)
如果使用Chrome扩展程序"EditThisCookie",我可以手动设置它以确保Request.Cookies [cookieName]实际工作,所以错误在我的代码的附加cookie中以某种方式.
我有一个基于提交构建的工作 Github Action 文件。
我希望能够手动触发构建,因此我只添加了“workflow_dispatch”,并在 GUI 中看到了不错的选项按钮,我可以在其中选择要手动构建的分支。
但是当我选择一个分支(“dev”)并开始构建时,它总是被跳过?!
yml 文件位于我的“main”分支和所需的分支“dev”中
我的 yml 文件如下所示,“workflow_dispatch”是我唯一更改的内容:
name: Build for dev
on:
workflow_dispatch:
push:
branches:
- dev
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- dev
jobs:
build_and_deploy_job:
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v0.0.1-preview
with: …Run Code Online (Sandbox Code Playgroud)