0

コードに次の呼び出しがあるとします。

products = shopify.Product.find()
ログインしたばかりの場合は機能しますが、しばらくすると、エラーが発生して失敗し始めますAttributeError: 'NoneType' object has no attribute 'find'。これは、セッションが期限切れになり、コードがそれをチェックしないために発生すると思います。

Shopify セッションの有効期限が切れているかどうかを確認する方法はありますか? 次のように、ストア URL と認証トークンを webapp2 セッションに保存します。

self.session['shopify'] = {
    'shop_url': shopify_session.url,
    'access_token': shopify_session.token
    }
Shopify セッションの有効期限が切れているかどうかを確認するために使用できる、Web セッションに保存する必要がある他のプロパティはありますか?

4

2 に答える 2

0

Shopify access_tokenの有効期限はありません。有効期限が切れるか、リセットされたのがあなたのセッションです。

共有ホスティングを使用している場合、アプリケーション プールが頻繁にリセットされるため、セッションがリセットされる可能性が非常に高くなります。

この場合は、メモリ セッションではなく永続セッションの使用を検討する必要があります。.NET を使用している場合は、「ASP.NET 状態管理」および「ASP.NET SQL Server セッション状態用に SQL Server を構成する」を読むことができます。

于 2014-09-18T06:53:04.890 に答える