小编sid*_*ker的帖子

请求错误:在 --prod 模式下构建时,Angular 中出现“引荐策略:严格原点交叉原点”

我将 Angular 应用程序部署到https域中。API 域是http.

当我使用构建我的 Angular 应用程序时,--prod我在请求中遇到了错误Referrer Policy: strict-origin-when-cross-origin,但是当我在没有--prod请求的情况下构建时,请求工作正常。

有任何想法吗?

cross-domain angular ng-build referrer-policy

3
推荐指数
1
解决办法
4万
查看次数

从 Nuxt 上传到 AWS S3 存储桶时出现 500 内部服务器错误

我正在尝试使用aws-sdk v3从 Nuxt 应用程序的 Vue 组件将文件上传到 AWS S3 。

这是我上传的方法。

<script>
export default {
...
methods: {
onSubmit(event) {
    event.preventDefault()
    this.addPhoto()
},
addPhoto() {
  // Load the required clients and packages
  const { CognitoIdentityClient } = require('@aws-sdk/client-cognito-identity')
  const { fromCognitoIdentityPool } = require('@aws-sdk/credential-provider-cognito-identity')
  const {
    S3Client,
    PutObjectCommand,
    ListObjectsCommand,
    DeleteObjectCommand,
  } = require('@aws-sdk/client-s3')

  const REGION = 'us-east-1' // REGION
  const albumBucketName = 'samyojya-1'
  const IdentityPoolId = 'XXXXXXX'

  const s3 = new S3Client({
    region: REGION,
    credentials: {
      accessKeyId: this.$config.CLIENT_ID,
      secretAccessKey: this.$config.CLIENT_SECRET, …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 http-status-code-500 vue.js amazon-cognito nuxt.js

3
推荐指数
1
解决办法
6723
查看次数

Firefox 不在 Ajax 请求中发送 cookie (XMLHttpRequest)

我在跨站点 JavaScript 请求和发送 cookie 方面遇到了新问题,但仅限于 Firefox。

我有这个代码

        $.ajax({
            type: "POST",
               url: "https://server.com/page",
               data: $('#formdata').serialize(), 
            xhrFields: {
                  withCredentials: true
               },
              success: function(html){ 
                   alert("Thank you for your submission") 
               },
               crossDomain: true
             });
    }
Run Code Online (Sandbox Code Playgroud)

(上下文:这是 CSRF 攻击如何工作的示例)

https://server.com/page依赖于要发送的会话 ID cookie。cookie 已设置,SameSite设置为None并Secure包含标志。myserver.com 已设置Access-Control-Allow-Origin包含发出此请求的站点。它也有

Access-Control-Allow-Credentials: true
Run Code Online (Sandbox Code Playgroud)

但是,在 Firefox 中,不会发送会话 ID cookie。我确信在我最近一次 Firefox 升级之前它曾经是这样的。我检查了另一个选项卡,cookie 就在那里,并且确实有正确的设置。

它可以在 Chrome 中运行,也可以在 Safari 中运行。

有谁知道 Firefox 最近是否改变了政策?有我可以配置的设置吗?

我的 Firefox 版本是 104.0.2(64 位),在 Mac(蒙特雷)上运行。

cookies firefox xmlhttprequest

3
推荐指数
1
解决办法
1499
查看次数

响应标头 Set-Cookie 不在浏览器中存储 cookie

我正在设置 2 个 cookie 以响应从后端到浏览器的情况。一种是安全的HTTPOnly(它是refreshToken),另一种没有这些参数,因此JavaScript可以访问它(携带有关refreshToken设置和过期时间的信息)。

Cookie 响应:

在此输入图像描述

这两个都没有在浏览器中设置。我研究了所有关于cookie的知识,老实说,我在这里迷路了,需要你的帮助。

起初,它在我的本地主机环境中运行得很好(后端在本地主机:8080,前端在本地主机:3000)。然后我进行了部署,但它不起作用。我在本地主机上再次测试,并检查了“禁用缓存”以防止不必要的行为,但即使在那里它也不起作用。

我会提到我正在使用 CORS,不确定这是否会干扰:

在此输入图像描述

我在 Chrome 和 Firefox 中对此进行了测试。

browser setcookie

3
推荐指数
1
解决办法
6062
查看次数

在 macOS 上将 Python 版本升级到 3.9 现在,某些文件读取代码会出现“变量未定义”错误

我刚刚从 Python 3.7 升级到 3.9.14,现在出现变量未定义错误。相同的代码在安装了 Python 3.9.2 的本地和远程工作正常,但现在在本地 Python 3.9.14 版本中出现错误。下面是代码:

def check(url):
    result = None
    product = Product(url, user_agents)
    if product.is_connected():
        result = product.parse()
    return result
Run Code Online (Sandbox Code Playgroud)
if __name__ == '__main__':
   user_agents = []
   with open('user-agents.txt', encoding='utf8') as f:
       user_agents = f.readlines()
       if len(links) > 0:
          print('Starting with the Pool count = ', PRODUCT_POOL_COUNT)
          with Pool(PRODUCT_POOL_COUNT) as p:                         
            result = p.map(check, links)
            result = list(filter(None, result))  # Remove Empty
Run Code Online (Sandbox Code Playgroud)

以下是错误消息:

Traceback (most recent call last):
  File "/Users/Me/.pyenv/versions/3.9.14/lib/python3.9/multiprocessing/pool.py", line 125, in …
Run Code Online (Sandbox Code Playgroud)

python python-3.x python-3.9

3
推荐指数
1
解决办法
148
查看次数

为什么这段使用 random.random 的特定代码在 Python 3.11 中比在 Python 3.10.6 中运行得慢?

我只是想听听其他人对为什么这段特定代码在 Python 3.11 中运行速度可能比在 Python 3.10.6 中慢的想法。从这里交叉发布 。我是新来的 - 如果我做错了什么,请告诉我。

测试.py脚本:

import timeit
from random import random


def run():
    for i in range(100):
        j = random()


t = timeit.timeit(run, number=1000000)
print(t)
Run Code Online (Sandbox Code Playgroud)

命令:

(base) conda activate python_3_10_6

(python_3_10_6) python test.py
5.0430680999998

(python_3_10_6) conda activate python_3_11

(python_3_11) python test.py
5.801756700006081
Run Code Online (Sandbox Code Playgroud)

python performance python-3.10 python-3.11

3
推荐指数
1
解决办法
166
查看次数

document.evaluate无法在Chrome中运行?

我有以下......

 var result = doc.evaluate("//input[@class=\"form_field_as as-input\"]", 
                           context, 
                           null, 
                           XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
                           null);
    for(var i = 0; i < result.snapshotLength; i++) {
    a[i] = result.snapshotItem(i);
}
return a;
Run Code Online (Sandbox Code Playgroud)

我正在评估的表达式来自输入.代码在FireFox中工作正常,但是当我在Chrome上测试时,它不会返回任何内容.我究竟做错了什么?

我正在评估的输入是......

<input type="text" id="sharees" class="form_field_as">
Run Code Online (Sandbox Code Playgroud)

javascript xpath dom google-chrome document.evaluate

2
推荐指数
1
解决办法
5392
查看次数

如何在 Three.js 中显示本地选择的图像?

我总是遇到跨源错误。我怎样才能避免这个问题,或者更好的是,解决它?我需要用户能够拍摄本地图像并让它显示在 PlaneGeometry 中。

我的代码:

this.reader.readAsDataURL(file);
this.reader.onloadend = function( ev ) {
var file = ev.target.result,
//geometry = new THREE.CubeGeometry(1, 1, 0.1),
geometry = new THREE.PlaneGeometry(1, 1, 1, 2),
texture = THREE.ImageUtils.loadTexture(file),
material = new THREE.MeshBasicMaterial({ map: texture }),
mesh = new THREE.Mesh(geometry, material);
mesh.name = "Marker" + mesh.id;
mesh.rotation.x = 90 * ( Math.PI / 180 );
Editor.addObject(mesh);
console.log(Editor.scene.children);
SignalHub.signals.updateScene.dispatch();
SignalHub.signals.markerAdded.dispatch();
Run Code Online (Sandbox Code Playgroud)

几何图形显示出来,但它是空白的!

image webgl three.js

2
推荐指数
1
解决办法
3986
查看次数

React Native fetch不是一个函数

我正在尝试使用本机响应简单的应用程序.我想从页面下载一个json数组并将其显示为listview.我这样做

var listApp = React.createClass({

fetchData : function() {
  fetch(requestURL)
    .then((response) => response.json())
    .then((responseData) => {
      console.log(responseData);
    })
    .done();
},
componentDidMount: function() {
  this.fetchData();
  this.setState({
    dataSource: this.state.dataSource.cloneWithRows(elements)
  });
},
Run Code Online (Sandbox Code Playgroud)

但是这样做我fetch is not a function从Chrome调试器中得到了错误.我以这种方式获取var fetch = require("fetch");

react-native fetch-api

2
推荐指数
1
解决办法
4401
查看次数

延迟HTML5通知?

我一直在关注HTML通知和服务工作者的状态,并且想知道 - 是否可以显示延迟通知?基本上,我希望能够说"在30分钟内提醒我"(或其他),然后在30分钟后向用户发送通知.这可以立即安排,但我没有看到任何允许它的功能.

我是否遗漏了某些东西,或者在目前的(特别是)Chrome API状态下是不可能的?

javascript html5 notifications web-notifications service-worker

2
推荐指数
2
解决办法
1606
查看次数